import {request} from "./index";
//获取用户数据
export function getUsers(data) {
    return request({
        url:'users',
        method:'get',
        params:{
            query:data.query,
            pagenum:data.pagenum,
            pagesize:data.pagesize
        }
    })
}
//修改用户状态
export function editUserStatus(data) {
    return request({
        url: `users/${data.id}/state/${data.mg_state}`,
        method:'put'
    })
}
//添加用户
export function addUser(data) {
    return request({
        url:'users',
        method:'post',
        data:{
            username:data.username,
            password:data.password,
            email:data.email,
            mobile:data.mobile
        }
    })
}
//根据用户id查询信息
export function editUserData(id) {
    return request({
        url:'users/'+id,
        method:'get'
    })
}
//提交修改后的用户信息
export function putEditUserInfo(data) {
    return request({
        url:'users/'+data.id,
        method:'put',
        data:{
            email:data.email,
            mobile:data.mobile
        }
    })
}
//根据用户id删除用户
export function deleteUser(id) {
    return request({
        url:'users/'+id,
        method:'delete'
    })
}
/*
### 分配用户角色
- 请求路径：users/:id/role
- 请求方法：put
- 请求参数

| 参数名 | 参数说明 | 备注                       |
| ------ | -------- | -------------------------- |
| id     | 用户 ID  | 不能为空`参数是url参数:id` |
| rid    | 角色 id  | 不能为空`参数body参数`     |
*/
export function addUserRole(userId,roleId) {
    return request({
        url:`users/${userId}/role`,
        method:'put',
        data:{
            rid:roleId
        }
    })
}
/*获取角色列表
- 请求路径：roles
- 请求方法：get
- 响应数据说明
  + 第一层为角色信息
  - 第二层开始为权限说明，权限一共有 3 层权限
  - 最后一层权限，不包含 `children` 属性
 */
export function getRoles() {
    return request({
        url:'roles',
        method:'get'
    })
}